![]()
Crie
uma escada caracol em 3D
Esta rotina utiliza recursos que auxiliam sua criação em 3D no AutoCAD Escadas
do tipo caracol são muito elegantes e bastante utilizadas em arquitetura.
Essa é uma rotina simples que visa facilitar a criação
de escadas e pode ser muito útil em seus projetos. Para iniciá-la,
crie o diretório “C:\CADesign\Caracol3D”, digite a listagem abaixo
em seu Visual Lisp ou bloco de notas e salve-a como “Caracol.3D.LSP”. Mas
ainda não é tudo. Você ainda deve criar os blocos da
coluna e degrau e salvá-los nesse diretório. As figuras abaixo
mostram as medidas que foram utilizadas nesse exemplo. Você pode
criar suas próprias medidas e salvá-las como “Coluna”
e “Degrau”. Veja figuras 1 e 2.
Para desenhar o degrau, defina um contorno e o transforme em polyline. Depois, aplique o comando Extrude para criar o degrau 3D. Note que o ponto de base é o centro do arco superior. No caso da coluna, dê um extrude com altura de 1 unidade. O sistema irá ajustar a altura da coluna automaticamente no momento da criação da escada. Agora que criamos e salvamos a rotina Lisp e os blocos “Coluna” e “Degrau”, podemos carregar o programa com o comando APPLOAD. Um novo comando está disponível em seu AutoCAD: o comando Carac, que serve para criar escadas caracol. Informe a distância entrepisos e o sentido da escada. A rotina então desenha sua escada utilizando os blocos criados.
|
||||||||
ROTINA
(defun
c:carac (/ path h sentido degrau coluna pb ndegraus espelho
(defun
fix+1 (n)
|
||||||||
Veja como é fácil desenhar uma mola 3D Fernando Palermo Simões Rotina de LISP facilita a criação desses objetos e agiliza o trabalho
Mostraremos nesta coluna uma rotina em AutoLISP que desenha uma mola tridimensional, bastando para isso que o usuário informe os seis seguintes parâmetros: -
diâmetro Primitivo: (ex. 4)
(*) Esses foram os novos parâmetros para a criação da ilustração A
rotina sempre desenha a mola na vertical, com o centro da primeira espira
na origem do sistema de coordenadas global (WCS). Se você informar
a altura igual a zero e número de voltas igual a 1, a rotina desenhará
um torus (formato de uma câmara de pneu, por exemplo). Note que você
também pode usar números fracionários para o número
de voltas.
ROTINA |
||||||||
defun
c:mola (/ dp hp da nv dens_r dens_l)
(setvar "cmdecho" 1) (initget (+ 1 2 4)) (setq dp (getreal "Diâmetro primitivo: ")) (initget (+ 1 4)) (setq hp (getreal "Altura: ")) (initget (+ 1 2 4)) (setq da (getreal "Diametro do arame: ")) (initget (+ 1 2 4)) (setq nv (getreal "Número de voltas: ")) (while (< dens_r 2) (initget (+ 1 2 4)) (setq dens_r (getint "Densidade radial: ")) ) (while (< dens_l 2) (initget (+ 1 2 4)) (setq dens_l (getint "Densidade longitudinal: ")) ) (mola dp hp da nv dens_r dens_l) ) (defun
mola (dp hp da nv dens_r dens_l / rp ra af ah p0 pf ang_l ang_r)
(defun
list_ang (nd nv tu / inc lst) ; cria uma lista de ângulos
(defun
calc_ponto (ang_r ang_l ra hp af / pn x y z)
(defun
cria_vertice (pt)
(princ) |
||||||||
Fábio
Adriano Ferreira de Almeida desenvolve sistemas para Lupa Computação
Gráfica
Tel: (11) 572-4412 E-Mail: lupa@osite.com.br Fernando Palermo Simões é diretor da Lupa Computação Gráfica, desenvolvedora de aplicativos AutoLISP e digitalização 3D. E-mail: lupa@mandic.com.br Maurijones de Albuquerque é analista de sistemas e professor de AutoCAD da ViewPoint, Assessoria e Implementações de Sistemas em Recife. Tel. (81) 3455-9720 - E-mail: maurijones@netscape.net |
![]() Zona Referencial
de CADe e Maurijones Web Design são marcas de serviço de
Maurijones J. de Albuquerque.
|